iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
Mobile Development

【Kotlin Notes And JetPack】Build an App系列 第 12

Day 12. Android Jetpack 是什麼 ?

  • 分享至 

  • xImage
  •  

這算是在介紹各個 jetpack library 之前的小前言,使用之前一定要先了解到 jetpack 是什麼!以下如有解釋不清或是描述錯誤的地方還請大家多多指教:

什麼?

Jetpack 是 Google 開發一系列的 library 合集,協助開發者編寫能維持相同運作的程式碼,並提供回溯相容性,減少當機與記憶體流失,官方文件中也提供了 Jetpack 應用程式架構指南,但在閱讀這篇之前如果對於 android 架構不夠熟悉的人可能需要先閱讀 Android基本概念課程

基本上使用 Jetpack library 可以更輕鬆的開發應用程式,而目前只找得到前幾年釋出的分類圖。
https://ithelp.ithome.com.tw/upload/images/20220925/20151145T9pGCG3AGF.png

官方當時分成四大區塊,分別為 Architecture, UI, Foundation, Behavior,而這幾年又多了很多新的 library 及更新的,像是 Paging 更新到 Paging3、Camera 更新到 CameraX 以及後來推出了 View Binding,之後的篇幅也會簡單的帶過 View Binding 跟 Data Binding 之間的差異。

結論

雖然這幾年推出很多 library,但在使用之前還是須先評估一陣子,畢竟有些還在 alpha 階段,而官方將 library 分成 Alpha, Beta, RC, Stable 四個階段,每個階段都有立訂發版的規則,除了穩定性之外也要看專案的結構適不適合再做決定喔!


上一篇
Day 11. 【Corountines】Coroutines 串接 API
下一篇
Day 13.【UI】Fragment 的介紹與應用
系列文
【Kotlin Notes And JetPack】Build an App30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言